/* const handleadd = (num)=>{
    return {
        type:'handle-add',
        data:num
    }
} */
/*  type的改成变量，方便操作 */
import * as actions from './action-type';
// 在actions中同步返回要求是一个对象
const handleadd = num => ({ type: actions.handle_add, data: num })
const handledecrement = num => ({ type: actions.handle_decrement, data: num })
// 在actions中异步操作要求返回一个函数
const handleasync = num => {
    return (dispatch) => {
        setTimeout(() => {
            // 延迟1s后减一 handledecrement
            dispatch(handledecrement(num));
        }, 1000)
    }
}
export {
    handleadd,
    handledecrement,
    handleasync
}
/* 
redex中异步action
actions中必须返回一个对象 ，对象中必须type,当是同步代码，正常
对异步操作，要求返回值为一个函数，但是不能不能处理该函数，需要借助redux-thunk处理异步请求，使用applymiddleware调用thunk


*/